# 1.导包
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

# 2.打开浏览器（创建浏览器驱动对象）
driver = webdriver.Chrome()
# 3.输入网址（URL）
driver.get("http://121.43.169.97:8848/pageA.html")
driver.maximize_window()

# 实例化并获取ActionChains类
action = ActionChains(driver)

# 需求1：打开注册页面A，在用户名文本框上点击鼠标右键
# # 定位用户名 在用户名上 右击鼠标
username = driver.find_element(By.CSS_SELECTOR, "#userA")
# 调用右击方法
cc = action.context_click(username)
# 执行
cc.perform()
# 合并写法
# action.context_click(driver.find_element(By.CSS_SELECTOR, "#userA").parent())


# 需求2：打开注册页面A，输入用户名admin，暂停3秒钟后，双击鼠标左键[选中admin]
# username2 = driver.find_element_by_css_selector("#userA").send_keys("admin")
username2 = driver.find_element(By.CSS_SELECTOR, "#userA")
username2.send_keys("admin")
# 暂停3秒钟后
time.sleep(3)
# 双击鼠标左键，选中admin
dc = action.double_click(username2)
dc.perform()

# 鼠标移动到'注册按钮'， 预期：按钮变色
button = driver.find_element(By.XPATH, "//p[5]/button")
action.move_to_element(button).perform()